package comun.casacentral.proxy.proveedor.listado;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("ListaDePrecios")
public class ListadoPrecioXML {
	
	
	
	private long nroLista;
	private ProveedorListadoPrecioXML proveedor;
	private String vigenciaDesde;
	private String vigenciaHasta;
	private ItemListadoPrecioXML itemsLP;
	@Override
	public String toString() {
		return "ListadoPrecioXML [nroLista=" + nroLista + ", proveedor="
				+ proveedor + ", vigenciaDesde=" + vigenciaDesde
				+ ", vigenciaHasta=" + vigenciaHasta + ", itemsLP=" + itemsLP
				+ "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((itemsLP == null) ? 0 : itemsLP.hashCode());
		result = prime * result + (int) (nroLista ^ (nroLista >>> 32));
		result = prime * result
				+ ((proveedor == null) ? 0 : proveedor.hashCode());
		result = prime * result
				+ ((vigenciaDesde == null) ? 0 : vigenciaDesde.hashCode());
		result = prime * result
				+ ((vigenciaHasta == null) ? 0 : vigenciaHasta.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ListadoPrecioXML other = (ListadoPrecioXML) obj;
		if (itemsLP == null) {
			if (other.itemsLP != null)
				return false;
		} else if (!itemsLP.equals(other.itemsLP))
			return false;
		if (nroLista != other.nroLista)
			return false;
		if (proveedor == null) {
			if (other.proveedor != null)
				return false;
		} else if (!proveedor.equals(other.proveedor))
			return false;
		if (vigenciaDesde == null) {
			if (other.vigenciaDesde != null)
				return false;
		} else if (!vigenciaDesde.equals(other.vigenciaDesde))
			return false;
		if (vigenciaHasta == null) {
			if (other.vigenciaHasta != null)
				return false;
		} else if (!vigenciaHasta.equals(other.vigenciaHasta))
			return false;
		return true;
	}
	public ListadoPrecioXML(long nroLista, ProveedorListadoPrecioXML proveedor,
			String vigenciaDesde, String vigenciaHasta,
			ItemListadoPrecioXML itemsLP) {
		super();
		this.nroLista = nroLista;
		this.proveedor = proveedor;
		this.vigenciaDesde = vigenciaDesde;
		this.vigenciaHasta = vigenciaHasta;
		this.itemsLP = itemsLP;
	}
	public ListadoPrecioXML() {
		super();
	}
	public long getNroLista() {
		return nroLista;
	}
	public void setNroLista(long nroLista) {
		this.nroLista = nroLista;
	}
	public ProveedorListadoPrecioXML getProveedor() {
		return proveedor;
	}
	public void setProveedor(ProveedorListadoPrecioXML proveedor) {
		this.proveedor = proveedor;
	}
	public String getVigenciaDesde() {
		return vigenciaDesde;
	}
	public void setVigenciaDesde(String vigenciaDesde) {
		this.vigenciaDesde = vigenciaDesde;
	}
	public String getVigenciaHasta() {
		return vigenciaHasta;
	}
	public void setVigenciaHasta(String vigenciaHasta) {
		this.vigenciaHasta = vigenciaHasta;
	}
	public ItemListadoPrecioXML getItemsLP() {
		return itemsLP;
	}
	public void setItemsLP(ItemListadoPrecioXML itemsLP) {
		this.itemsLP = itemsLP;
	}
	
	
	
	
	
		

}
